Android Chromium WebView 崩溃
全部标签 我正在使用boost图形库来处理图形。我使用boost::serialization将我的图形写入文件。出于测试目的,我修改了文件的完整性。现在我的程序总是崩溃。我想知道有什么方法可以防止崩溃(boost::serialization不会抛出异常)。更一般地说,对于任何类型的文件,在解析时都不会抛出异常,所有的文件都应该是正确的,是否也有办法?也许唯一的解决方案是编写带有异常处理的自定义序列化/反序列化函数?谢谢!编辑:当所有数据损坏或文件丢失时,会出现boost::archive::archive_exception。但是如果只更改文件的某些部分,它会崩溃......Edit2:我应
我有一个广泛使用模板的源文件。我还在那个文件中有不同模板的显式实例化......其中有很多。该文件被编译为静态库的一部分。我编译这个多平台上的库\多体系结构:Winx86,Linuxx86和LinuxARM。对于Linux构建,我使用不同的编译器所以生成的文件(我在这里谈论的是ELF文件的上下文本身)不同:对于GCC,生成的目标文件大小为8.4MB并且有超过40000个ELF部分;ARM编译器(armcc)生成的文件大小为12.7MB,包含超过90000个ELF部分(!);在这两种情况下,我都有调试信息。发生的事情是,在链接时,ARM链接器阻塞并死于尝试在静态库中链接那个巨大的目标文件
我正在尝试使用NI-VISA5.1.1通过USB与示波器通信。我的32位应用程序是使用C++和MinGW编译器(标准Qt4.7SDK)在Qt框架中编写的。当我静态链接到visa32.lib时,我的应用程序与设备通信没有问题。我的动态链接代码在Windows764位平台上也运行良好,但在运行WindowsXPSP3(32位)的两台不同计算机上崩溃。我已经追踪到导致崩溃的代码行(这是对viWrite的第一次调用)。这个问题似乎与DLL本身中全局变量的设置有关。这或许可以解释为什么它在Windows7中工作,因为在这种情况下,32位DLL文件只是一个调用64位VISADLL文件的stub。这
我的程序似乎遇到了一个非常难以重现的错误:难得一见,当用户将他的Mac置于休眠状态,然后再次将其唤醒时,我程序的一个子进程将崩溃Mac唤醒后立即。发生这种情况时,Apple的崩溃报告机制会可靠地报告如下堆栈跟踪:Thread0Crashed::Dispatchqueue:com.apple.main-thread0libsystem_kernel.dylib0x967f9a6a__pthread_kill+101libsystem_c.dylib0x9003dacfpthread_kill+1012libsystem_c.dylib0x900744f8abort+1683com.mey
我已经下载并安装了jsoncpp库。然后我尝试在我自己的应用程序中使用该库:#includevoidparseJson(){Json::Readerreader;}intmain(intargc,char**argv){parseJson();exit(0);}程序可以正常编译和链接,但在运行时会因SIGSEGV而崩溃。gdb回溯看起来像这样:(gdb)bt#00x0000003a560b7672in__gnu_cxx::__exchange_and_add()from/usr/lib64/libstdc++.so.6#10x00000000004031e9instd::string:
当我尝试在Qt中使用异常时,应用程序在任何throw语句上立即崩溃,忽略任何catch(...)-条款。这是导致崩溃的最少代码:#includeintmain(){try{throw1;}catch(...){QStringa;}}没有QString即使包含库,它也能正常工作。我得到的异常代码是40000015和偏移量:0000bb3f我将QtCreator2.7.2与Qt5.1.0和mingw4.8(QtCreator附带的版本)一起使用。我使用Windows8进行构建。在网络上进行一些研究后,我尝试添加CONFIG+=exceptions标记到*.pro文件,但仍然崩溃。当我读到Q
这个问题被标记为不清楚我在问什么。为清楚起见,我要求一种解决方法,以使该文档生成器针对我的代码库正常工作。(也许将作业分成批处理?cldocs可能吗?也许发出不同的命令行选项?也许我的调用是错误的或被误导的?)我已经针对该项目提交了一个错误,您可以在此处找到有关我的环境的一些其他信息(包括位于此处的完整命令行:http://pastebin.com/JxWf9hRB)。https://github.com/jessevdk/cldoc/issues/73原始问题:我正在调查使用cldocs进行自动文档编制。但是,它在我的代码库上崩溃,并出现以下错误:Traceback(mostrece
我写了一个简单的代码如下:voidshow(constinta[],unsignedelements);intmain(){show(newint[]{1,2,3,45},4);//doesnotwork}voidshow(constinta[],unsignedelements){cout它应该只输出{1,2,3,45}。如果我在括号中包含一个尺寸show(newint[4]{1,2,3,45},4);然后就可以了。所以很自然地我会假设如果我以这种方式编写new我必须指定大小(尽管我认为给它一个初始化列表会暗示大小)。但是,奇怪的是,当在show函数调用处设置断点并通过调试器逐步运行
我试图找到一个明显的内存泄漏(一次15MB,但在多个地方进行这样的分配)。我检查了最明显的地方,然后使用AQTime,但我仍然无法准确定位。现在我看到剩下2个选项:1)使用SetProcessWorkingSetSize:我已经试过了,但是我的进程在用完超过150MB时仍然愉快地继续运行:DWORDMemorySize=150*1024*1024;SetProcessWorkingSetSize(GetCurrentProcess(),MemorySize/2,MemorySize*2);2)一次分配超过1MB时设置断点。我应该怎么做,用里面的“if>1MB”重载operatornew
我正在设计一个使用DirectX11API的游戏引擎,特别是使用延迟上下文。基本思想是让每个设备状态都有自己的延迟上下文,然后在渲染完所有几何图形后,通过遍历每个延迟上下文并在直接上下文中执行其命令列表来显示它。我通过简单地使用线框着色器在屏幕上绘制两个三角形来测试它,仅此而已。所有DirectX调用都不会返回错误,即使在PIX调试报告中查看时也是如此,但是一旦调用IDXGISwapChain::Present(0,0),整个屏幕就会变黑然后返回。然后屏幕右下角会弹出一个错误框,提示显示驱动程序“已停止响应并已成功恢复”。查看PIX日志,我发现在PIX日志中调用的前block和后blo